#login_box {
	float:right;
	border: 1px solid black;
	padding: 3px;
	text-align: center;
	color: black;
}
#header #login_box a, #header #login_box a:visited {
	color: black;
}
#header a {
  text-decoration: none;
}
#header a:visited {
  color: white;
}
#header img {
  margin: 5px 5px 5px 0px;
  border: none;
  padding: 0px 0px 0px 0px;
  width: 163px;
  height: 90px;
  float: right;
}
#site_anchor_text {
  margin: 0px 5px 0px 5px;
  border: 0px;
  padding: 0px 0px 0px 0px;
  color: white;
  font-size: 30px;
}
#site_menu {
  margin: 5px 5px 5px 10px;
  border: none;
  padding: 3px;
}
#site_menu .site_menu_item {
  margin: 0px 0px 0px 0px;
  border: none;
  padding: 5px;
}

ul.site_link_list {
  margin: 0px 0px 0px 10px;
  border: 0px;
  padding: 0px 0px 0px 0px;
}
ul.site_link_list li {
  margin: 0px 0px 10px 0px;
  border: 0px;
  padding: 0px 0px 0px 0px;
}
ul.site_link_list li ul {
  margin: 0px 0px 0px 10px;
  border: 0px;
  padding: 0px 0px 0px 5px;
}
ul.site_link_list li ul li {
  margin: 3px 0px 3px 0px;
  border: 0px;
  padding: 0px 0px 0px 0px;
}

#notice {
  margin: 3px 5px 5px 5px;
  border: 1px solid black;
  padding: 5px;
  background-color: tan;
}

.spacer {
  margin: 5px 25px 5px 25px;
  border-right: 1px grey solid;
  border-bottom: 1px grey solid;
  padding: 0px 0px 0px 0px;
  height: 1px;
  background-color: skyblue;
}

.actions {
  margin: 0px 5px 0px 5px;
  border: 0px;
  padding: 0px 5px 0px 5px;
  float: right;
  font-weight: bold;
}

span.search_indicator {
  font-style: italic;
  color: grey;  
}
div.autocomplete_choices {
  margin: 0px;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  padding: 0px;
  position: absolute;
  width: 250px;
  background-color: white;
  color: black;
}
div.autocomplete_choices ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
div.autocomplete_choices ul li {
  margin: 0;
  border-top: 1px dashed grey;
  padding: 2px;
  height: 15px;
  list-style-type: none;
  display: block;
  cursor: pointer;
}
div.autocomplete_choices ul li.selected {
  background-color: skyblue;
  color: white;
}

.display_item, .quote, .person, .source, .role {
  margin: 0px 0px 0px 0px;
  border: 0px;
  padding: 5px 5px 5px 5px;
}
.display_name, .name {
  font-size: 15px;
  font-style: italic;
  font-weight: normal;
}
.display_label, .label {
  margin: 5px 0px 0px 0px;
  border: none;
  padding: 0px;
  font-weight: normal;
}
.display_sublabel {
  margin: 2px 0px 0px 5px;
  border: none;
  padding: 0px;
  font-style: italic;
}
.display_text, .quote_text {
  margin: 0px 5px 0px 0px;
  border: 0px;
  padding: 0px 5px 0px 0px;
}
.display_details, .details {
  margin: 0px 0px 0px 0px;
  border: 0px;
  padding: 0px 0px 0px 0px;
  font-size: 11px;
}
.display_count, .count {  
}   
.display_book_title, .book_title {
  text-decoration: underline;
}
.display_list {
  margin: 0px 0px 0px 0px;
  border: 2px solid grey;
  padding: 5px;
  width: 350px;
}
.display_list_item {
  margin: 0px 0px 0px 0px;
  border: 0px;
  padding: 0px 0px 0px 0px;
}

.small_list_top, .large_list_top {
  margin: 0px;
  border: 2px solid grey;
  border-bottom: 0px;
  padding: 0px;
}
.small_list_bottom, .large_list_bottom {
  margin: 0px;
  border: 2px solid grey;
  border-top: 0px;
  padding: 4px;
}
.small_list_top {
  width: 350px;
}
.small_list_bottom {
  width: 342px;
}
.large_list_top {
  width: 550px;
}
.large_list_bottom {
  width: 542px;
}
.inner_list {
  margin: 4px 4px 0px 4px;
  padding: 4px;
  cursor: move;  
}
.ajax_list_item {
  margin: 4px 4px 4px 4px;
  border: 1px solid grey;
  padding: 5px;
  cursor: move;  
}
.list_action {
  float: right;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}
div.progressBar {
  margin: 5px;
}
div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}
div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

.page_controls {
  margin: 15px 5px 5px 0px;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  padding: 2px;
  width: auto;
  background-color: skyblue;
}
.page_controls_layout {
  margin: 0px;
  border: none;
  padding: 0px;
  width: auto;
}
.page_control_previous, .page_control_links, .page_control_next {
  position: relative;
  float: left;
  width: 33%;
  background-color: skyblue;
  color: black;
}
.page_control_previous {
  z-index: 10;
  text-align: left;
}
.page_control_links {
  z-index: 20;
  text-align: center;
}
.page_control_next {
  z-index: 11;
  text-align: right;
}

#footer .copyright {
}
